[INFO] cloning repository https://github.com/DevAdvancer/Nexterm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DevAdvancer/Nexterm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c4c26a8d42c07d3f169d7b190ece70aff23be5
[INFO] testing DevAdvancer/Nexterm against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevAdvancer%2FNexterm" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DevAdvancer/Nexterm
[INFO] finished tweaking git repo https://github.com/DevAdvancer/Nexterm
[INFO] tweaked toml for git repo https://github.com/DevAdvancer/Nexterm written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevAdvancer/Nexterm on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DevAdvancer/Nexterm already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fb91212c1bdcd62a2f683af2e27720c476a1debb0602df43f7039ef8fc548797
[INFO] running `Command { std: "docker" "start" "-a" "fb91212c1bdcd62a2f683af2e27720c476a1debb0602df43f7039ef8fc548797", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fb91212c1bdcd62a2f683af2e27720c476a1debb0602df43f7039ef8fc548797", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb91212c1bdcd62a2f683af2e27720c476a1debb0602df43f7039ef8fc548797", kill_on_drop: false }`
[INFO] [stdout] fb91212c1bdcd62a2f683af2e27720c476a1debb0602df43f7039ef8fc548797
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a72ae7ef2860650bb89cbfc1e9987b924c2feb99bdf1e2d9ae96a2d62d0d5bfb
[INFO] running `Command { std: "docker" "start" "-a" "a72ae7ef2860650bb89cbfc1e9987b924c2feb99bdf1e2d9ae96a2d62d0d5bfb", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling tracing-core v0.1.35
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling stability v0.1.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nexterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Terminate` is never constructed
[INFO] [stdout]   --> src/terminal/pty.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Signal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Terminate,  // SIGTERM
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stdout]   --> src/ai/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandContext` is never constructed
[INFO] [stdout]   --> src/ai/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CommandContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stdout]   --> src/ai/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl CommandContext {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 37 |     /// Create a new command context
[INFO] [stdout] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/ollama.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 20 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OllamaClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 37 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 42 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/ollama.rs:69:14
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl OllamaClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaRequest` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | struct OllamaRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaResponse` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct OllamaResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/gemini.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 21 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GeminiClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 39 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/gemini.rs:70:14
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl GeminiClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiRequest` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | struct GeminiRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Content` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct Content {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:411:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiResponse` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 | struct GeminiResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct Candidate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponseContent` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | struct ResponseContent {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponsePart` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct ResponsePart {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PromptBuilder` is never constructed
[INFO] [stdout]  --> src/ai/prompt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PromptBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ai/prompt.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl PromptBuilder {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]   8 |     /// Build a prompt for natural language command translation
[INFO] [stdout]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn get_os_name() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Debouncer` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Debouncer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stdout]   --> src/ai/features.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Debouncer {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stdout] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn debounce(&self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn reset(&self) {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AiFeatureManager` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct AiFeatureManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/features.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  90 |     /// Create a new AI feature manager
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn build_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn handle_natural_language(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub async fn handle_error(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn handle_explain(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub async fn handle_autocomplete(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataSanitizer` is never constructed
[INFO] [stdout]  --> src/ai/sanitizer.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DataSanitizer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/sanitizer.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl DataSanitizer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stdout]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutManager` is never constructed
[INFO] [stdout]  --> src/ui/layout.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LayoutManager {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/ui/layout.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LayoutManager {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stdout] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputMode` is never used
[INFO] [stdout]  --> src/ui/input.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum InputMode {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputAction` is never used
[INFO] [stdout]   --> src/ui/input.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum InputAction {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct InputHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingMap` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct KeyBindingMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct KeyBinding {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse` and `matches` are never used
[INFO] [stdout]   --> src/ui/input.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl KeyBinding {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stdout] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stdout]    --> src/ui/input.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyBindingMap {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 103 |     /// Create keybinding map from configuration
[INFO] [stdout] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/input.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stdout] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpanType` is never used
[INFO] [stdout]  --> src/ui/syntax.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum SpanType {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HighlightedSpan` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct HighlightedSpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `style` are never used
[INFO] [stdout]   --> src/ui/syntax.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HighlightedSpan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     /// Create a new highlighted span
[INFO] [stdout] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct SyntaxHighlighter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stdout]    --> src/ui/syntax.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl SyntaxHighlighter {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  54 |     /// Create a new syntax highlighter
[INFO] [stdout]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stdout]   --> src/ui/flow.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stdout]   --> src/ui/flow.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct NaturalLanguageFlow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl NaturalLanguageFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new natural language flow controller
[INFO] [stdout]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct ErrorExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl ErrorExplanationFlow {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 172 |     /// Create a new error explanation flow controller
[INFO] [stdout] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub async fn start_processing(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandResult` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct CommandResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stdout]    --> src/ui/flow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl CommandResult {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 278 |     /// Create a new command result
[INFO] [stdout] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub enum CommandExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct CommandExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl CommandExplanationFlow {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 326 |     /// Create a new command explanation flow controller
[INFO] [stdout] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AutocompleteFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub enum AutocompleteFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:425:12
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct AutocompleteFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl AutocompleteFlow {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 431 |     /// Create a new autocomplete flow controller
[INFO] [stdout] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:580:10
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub enum DangerDetectionFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct DangerDetectionFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:600:12
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl DangerDetectionFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 599 |     /// Create a new danger detection flow controller
[INFO] [stdout] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]  --> src/ui/theme.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Theme {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct TerminalColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UiColors {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SidebarColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SidebarColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct SyntaxColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ColorDef` is never used
[INFO] [stdout]   --> src/ui/theme.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum ColorDef {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stdout]   --> src/ui/theme.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl ColorDef {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stdout]    --> src/ui/theme.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Theme {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout]  98 |     /// Get the Dracula theme
[INFO] [stdout]  99 |     pub fn dracula() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn monokai() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeManager` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub struct ThemeManager {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl ThemeManager {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 262 |     /// Create a new theme manager with default themes
[INFO] [stdout] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/config/settings.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct ConfigManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 195 |     config: Config,
[INFO] [stdout] 196 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryEntry` is never constructed
[INFO] [stdout]  --> src/utils/history.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct HistoryEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stdout]   --> src/utils/history.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HistoryEntry {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 17 |     /// Create a new history entry
[INFO] [stdout] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHistory` is never constructed
[INFO] [stdout]   --> src/utils/history.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct CommandHistory {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/history.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl CommandHistory {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]   --> src/logging.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum LogLevel {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 20 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 21 |     Info,
[INFO] [stdout] 22 |     Warn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stdout]   --> src/logging.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LoggerConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stdout] 41 |     pub debug_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub min_level: LogLevel,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/logging.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Logger {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug` is never used
[INFO] [stdout]    --> src/logging.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info` is never used
[INFO] [stdout]    --> src/logging.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn` is never used
[INFO] [stdout]    --> src/logging.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]    --> src/logging.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `Command { std: "docker" "inspect" "a72ae7ef2860650bb89cbfc1e9987b924c2feb99bdf1e2d9ae96a2d62d0d5bfb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a72ae7ef2860650bb89cbfc1e9987b924c2feb99bdf1e2d9ae96a2d62d0d5bfb", kill_on_drop: false }`
[INFO] [stdout] a72ae7ef2860650bb89cbfc1e9987b924c2feb99bdf1e2d9ae96a2d62d0d5bfb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa8cd0ced322be33f59c4ae903e42d9961e2dc1c881d529c57abe6d5a39201e0
[INFO] running `Command { std: "docker" "start" "-a" "fa8cd0ced322be33f59c4ae903e42d9961e2dc1c881d529c57abe6d5a39201e0", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling ratatui v0.25.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nexterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::logging::*`
[INFO] [stdout]  --> src/error_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::logging::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::TempDir`
[INFO] [stdout]   --> src/error_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use tempfile::TempDir;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/error_tests.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> src/error_tests.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     use std::path::PathBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyCode`, `KeyEvent`, and `KeyModifiers`
[INFO] [stdout]    --> tests/integration_tests.rs:299:28
[INFO] [stdout]     |
[INFO] [stdout] 299 |     use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
[INFO] [stdout]     |                            ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> tests/integration_tests.rs:292:10
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AiProviderType`
[INFO] [stdout]    --> src/ui/flow.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `content`
[INFO] [stdout]    --> src/error_tests.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |             let content = std::fs::read_to_string(&log_path).unwrap_or_default();
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ai_provider` is never read
[INFO] [stdout]   --> src/event_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LogCapture` is never constructed
[INFO] [stdout]   --> src/error_tests.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     struct LogCapture {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `capture`, and `get_logs` are never used
[INFO] [stdout]    --> src/error_tests.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  90 |     impl LogCapture {
[INFO] [stdout]     |     --------------- associated items in this implementation
[INFO] [stdout]  91 |         fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |         fn capture(&self, message: String) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |         fn get_logs(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Terminate` is never constructed
[INFO] [stdout]   --> src/terminal/pty.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Signal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 12 |     Terminate,  // SIGTERM
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stdout]   --> src/ai/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandContext` is never constructed
[INFO] [stdout]   --> src/ai/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CommandContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stdout]   --> src/ai/mod.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl CommandContext {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 37 |     /// Create a new command context
[INFO] [stdout] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 16 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/ollama.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 20 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/ollama.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OllamaClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 37 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 42 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/ollama.rs:69:14
[INFO] [stdout]     |
[INFO] [stdout]  45 | impl OllamaClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaRequest` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | struct OllamaRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OllamaResponse` is never constructed
[INFO] [stdout]    --> src/ai/ollama.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct OllamaResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `response` and `timestamp` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct CachedResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     response: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     timestamp: SystemTime,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `is_expired` are never used
[INFO] [stdout]   --> src/ai/gemini.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl CachedResponse {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 21 |     fn new(response: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stdout]   --> src/ai/gemini.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GeminiClient {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 38 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 39 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     cache_ttl: Duration,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 43 |     timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stdout]    --> src/ai/gemini.rs:70:14
[INFO] [stdout]     |
[INFO] [stdout]  46 | impl GeminiClient {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiRequest` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 | struct GeminiRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Content` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:406:8
[INFO] [stdout]     |
[INFO] [stdout] 406 | struct Content {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:411:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeminiResponse` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:417:8
[INFO] [stdout]     |
[INFO] [stdout] 417 | struct GeminiResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Candidate` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct Candidate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponseContent` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 | struct ResponseContent {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResponsePart` is never constructed
[INFO] [stdout]    --> src/ai/gemini.rs:432:8
[INFO] [stdout]     |
[INFO] [stdout] 432 | struct ResponsePart {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PromptBuilder` is never constructed
[INFO] [stdout]  --> src/ai/prompt.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PromptBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ai/prompt.rs:9:12
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl PromptBuilder {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout]   8 |     /// Build a prompt for natural language command translation
[INFO] [stdout]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn get_os_name() -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Debouncer` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Debouncer {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stdout]   --> src/ai/features.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Debouncer {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stdout] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub async fn debounce(&self) {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub async fn reset(&self) {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AiFeatureManager` is never constructed
[INFO] [stdout]   --> src/ai/features.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct AiFeatureManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/features.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  90 |     /// Create a new AI feature manager
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn build_context(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn handle_natural_language(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub async fn handle_error(
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub async fn handle_explain(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub async fn handle_autocomplete(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataSanitizer` is never constructed
[INFO] [stdout]  --> src/ai/sanitizer.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DataSanitizer {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ai/sanitizer.rs:16:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl DataSanitizer {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stdout]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LayoutManager` is never constructed
[INFO] [stdout]  --> src/ui/layout.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LayoutManager {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/ui/layout.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LayoutManager {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stdout] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputMode` is never used
[INFO] [stdout]  --> src/ui/input.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum InputMode {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputAction` is never used
[INFO] [stdout]   --> src/ui/input.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum InputAction {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct InputHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBindingMap` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct KeyBindingMap {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyBinding` is never constructed
[INFO] [stdout]   --> src/ui/input.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct KeyBinding {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse` and `matches` are never used
[INFO] [stdout]   --> src/ui/input.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl KeyBinding {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stdout] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stdout]    --> src/ui/input.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl KeyBindingMap {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 103 |     /// Create keybinding map from configuration
[INFO] [stdout] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/input.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl InputHandler {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stdout] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SpanType` is never used
[INFO] [stdout]  --> src/ui/syntax.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum SpanType {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HighlightedSpan` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct HighlightedSpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `style` are never used
[INFO] [stdout]   --> src/ui/syntax.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl HighlightedSpan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 30 |     /// Create a new highlighted span
[INFO] [stdout] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stdout]   --> src/ui/syntax.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct SyntaxHighlighter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stdout]    --> src/ui/syntax.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl SyntaxHighlighter {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  54 |     /// Create a new syntax highlighter
[INFO] [stdout]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stdout]   --> src/ui/flow.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stdout]   --> src/ui/flow.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct NaturalLanguageFlow {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:37:12
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl NaturalLanguageFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  36 |     /// Create a new natural language flow controller
[INFO] [stdout]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct ErrorExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl ErrorExplanationFlow {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 172 |     /// Create a new error explanation flow controller
[INFO] [stdout] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub async fn start_processing(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandResult` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct CommandResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stdout]    --> src/ui/flow.rs:279:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl CommandResult {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 278 |     /// Create a new command result
[INFO] [stdout] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:310:10
[INFO] [stdout]     |
[INFO] [stdout] 310 | pub enum CommandExplanationFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct CommandExplanationFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl CommandExplanationFlow {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 326 |     /// Create a new command explanation flow controller
[INFO] [stdout] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AutocompleteFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub enum AutocompleteFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:425:12
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct AutocompleteFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl AutocompleteFlow {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 431 |     /// Create a new autocomplete flow controller
[INFO] [stdout] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 454 |     pub async fn process(
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stdout]    --> src/ui/flow.rs:580:10
[INFO] [stdout]     |
[INFO] [stdout] 580 | pub enum DangerDetectionFlowState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stdout]    --> src/ui/flow.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct DangerDetectionFlow {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ui/flow.rs:600:12
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl DangerDetectionFlow {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 599 |     /// Create a new danger detection flow controller
[INFO] [stdout] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]  --> src/ui/theme.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Theme {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TerminalColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct TerminalColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct UiColors {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SidebarColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct SidebarColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyntaxColors` is never constructed
[INFO] [stdout]   --> src/ui/theme.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct SyntaxColors {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ColorDef` is never used
[INFO] [stdout]   --> src/ui/theme.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum ColorDef {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stdout]   --> src/ui/theme.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl ColorDef {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stdout]    --> src/ui/theme.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Theme {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout]  98 |     /// Get the Dracula theme
[INFO] [stdout]  99 |     pub fn dracula() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn monokai() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeManager` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub struct ThemeManager {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl ThemeManager {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 262 |     /// Create a new theme manager with default themes
[INFO] [stdout] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> src/config/settings.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct ConfigManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 195 |     config: Config,
[INFO] [stdout] 196 |     path: PathBuf,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryEntry` is never constructed
[INFO] [stdout]  --> src/utils/history.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct HistoryEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stdout]   --> src/utils/history.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl HistoryEntry {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 17 |     /// Create a new history entry
[INFO] [stdout] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHistory` is never constructed
[INFO] [stdout]   --> src/utils/history.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct CommandHistory {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/utils/history.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl CommandHistory {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]   --> src/logging.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum LogLevel {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 20 |     Debug,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 21 |     Info,
[INFO] [stdout] 22 |     Warn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stdout]   --> src/logging.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct LoggerConfig {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stdout] 41 |     pub debug_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub min_level: LogLevel,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/logging.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Logger {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug` is never used
[INFO] [stdout]    --> src/logging.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info` is never used
[INFO] [stdout]    --> src/logging.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `info_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn` is never used
[INFO] [stdout]    --> src/logging.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `warn_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]    --> src/logging.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_with_context` is never used
[INFO] [stdout]    --> src/logging.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_section` is assigned to, but never used
[INFO] [stdout]    --> src/ai/ollama.rs:601:13
[INFO] [stdout]     |
[INFO] [stdout] 601 |         let mut current_section = "";
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_section` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:610:17
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 610 |                 current_section = "docs";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:607:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 607 |                 current_section = "fix";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_section` is never read
[INFO] [stdout]    --> src/ai/ollama.rs:604:17
[INFO] [stdout]     |
[INFO] [stdout] 604 |                 current_section = "explanation";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/layout.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/input.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestions`
[INFO] [stdout]    --> src/ui/flow.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             suggestions,
[INFO] [stdout]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `partial`
[INFO] [stdout]    --> src/ui/flow.rs:543:17
[INFO] [stdout]     |
[INFO] [stdout] 543 |                 partial,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bg`
[INFO] [stdout]    --> src/ui/theme.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bg`
[INFO] [stdout]    --> src/ui/theme.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `exit_status` is never used
[INFO] [stdout]    --> src/terminal/pty.rs:365:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl PtyManager {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `parser_mut` is never used
[INFO] [stdout]   --> src/terminal/renderer.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl TerminalRenderer {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sanitizer` and `debouncer` are never used
[INFO] [stdout]    --> src/ai/features.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl AiFeatureManager {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `save`, `get_config_mut`, and `path` are never used
[INFO] [stdout]    --> src/config/settings.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl ConfigManager {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stdout]    --> src/config/settings.rs:770:8
[INFO] [stdout]     |
[INFO] [stdout] 768 | impl ConfigManager {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] 769 |     /// Validate configuration settings
[INFO] [stdout] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `default_history_path` are never used
[INFO] [stdout]   --> src/utils/history.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl CommandHistory {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 48 |     /// Create a new command history with the specified maximum size
[INFO] [stdout] 49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NexTermError` is never used
[INFO] [stdout]   --> src/error.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum NexTermError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PtyError` is never used
[INFO] [stdout]   --> src/error.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum PtyError {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AiProviderError` is never used
[INFO] [stdout]   --> src/error.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub enum AiProviderError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConfigError` is never used
[INFO] [stdout]    --> src/error.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub enum ConfigError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UiError` is never used
[INFO] [stdout]    --> src/error.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub enum UiError {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FileIoError` is never used
[INFO] [stdout]    --> src/error.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub enum FileIoError {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_error` is never used
[INFO] [stdout]    --> src/logging.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppEvent` is never used
[INFO] [stdout]   --> src/event_loop.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum AppEvent {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLoop` is never constructed
[INFO] [stdout]   --> src/event_loop.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EventLoop {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/event_loop.rs:49:12
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl EventLoop {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  48 |     /// Create a new event loop
[INFO] [stdout]  49 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.82s
[INFO] running `Command { std: "docker" "inspect" "fa8cd0ced322be33f59c4ae903e42d9961e2dc1c881d529c57abe6d5a39201e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa8cd0ced322be33f59c4ae903e42d9961e2dc1c881d529c57abe6d5a39201e0", kill_on_drop: false }`
[INFO] [stdout] fa8cd0ced322be33f59c4ae903e42d9961e2dc1c881d529c57abe6d5a39201e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e8c298c9398bc9ab9f6bc9877939ba6585da7e44290b617da3576955673d6256
[INFO] running `Command { std: "docker" "start" "-a" "e8c298c9398bc9ab9f6bc9877939ba6585da7e44290b617da3576955673d6256", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ui/input.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let mut key_part = parts[parts.len() - 1];
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suggestions`
[INFO] [stderr]    --> src/ui/flow.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |             suggestions,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `partial`
[INFO] [stderr]    --> src/ui/flow.rs:543:17
[INFO] [stderr]     |
[INFO] [stderr] 543 |                 partial,
[INFO] [stderr]     |                 ^^^^^^^ help: try ignoring the field: `partial: _`
[INFO] [stderr] 
[INFO] [stderr] warning: field `ai_provider` is never read
[INFO] [stderr]   --> src/event_loop.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct EventLoop {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 42 |     ai_provider: Arc<dyn AiProvider>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nexterm` (lib) generated 4 warnings (run `cargo fix --lib -p nexterm` to apply 3 suggestions)
[INFO] [stderr] warning: variant `Terminate` is never constructed
[INFO] [stderr]   --> src/terminal/pty.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum Signal {
[INFO] [stderr]    |          ------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 12 |     Terminate,  // SIGTERM
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Signal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `exit_status` is never used
[INFO] [stderr]    --> src/terminal/pty.rs:365:12
[INFO] [stderr]     |
[INFO] [stderr]  23 | impl PtyManager {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `parser_mut` is never used
[INFO] [stderr]   --> src/terminal/renderer.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl TerminalRenderer {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 99 |     pub fn parser_mut(&mut self) -> &mut AnsiParser {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `translate_command`, `explain_command`, `analyze_error`, `suggest_completion`, and `assess_danger` are never used
[INFO] [stderr]   --> src/ai/mod.rs:20:14
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub trait AiProvider: Send + Sync {
[INFO] [stderr]    |           ---------- methods in this trait
[INFO] [stderr] 20 |     async fn translate_command(&self, nl_text: &str, context: &CommandContext) -> Result<String>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     async fn explain_command(&self, command: &str, context: &CommandContext) -> Result<String>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     async fn analyze_error(&self, command: &str, error: &str, exit_code: i32, context: &CommandContext) -> Result<ErrorAnalysis>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 23 |     async fn suggest_completion(&self, partial: &str, context: &CommandContext) -> Result<Vec<String>>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     async fn assess_danger(&self, command: &str) -> Result<DangerAssessment>;
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandContext` is never constructed
[INFO] [stderr]   --> src/ai/mod.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct CommandContext {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_git_branch`, `with_recent_commands`, and `with_env_vars` are never used
[INFO] [stderr]   --> src/ai/mod.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl CommandContext {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 37 |     /// Create a new command context
[INFO] [stderr] 38 |     pub fn new(cwd: PathBuf) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn with_git_branch(mut self, branch: Option<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn with_recent_commands(mut self, commands: Vec<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn with_env_vars(mut self, env_vars: HashMap<String, String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `response` and `timestamp` are never read
[INFO] [stderr]   --> src/ai/ollama.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct CachedResponse {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 15 |     response: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 16 |     timestamp: SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_expired` are never used
[INFO] [stderr]   --> src/ai/ollama.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl CachedResponse {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 20 |     fn new(response: String) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `base_url`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stderr]   --> src/ai/ollama.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct OllamaClient {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 37 |     base_url: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 38 |     model: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 39 |     client: Client,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 40 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 41 |     cache_ttl: Duration,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 42 |     timeout: Duration,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stderr]    --> src/ai/ollama.rs:69:14
[INFO] [stderr]     |
[INFO] [stderr]  45 | impl OllamaClient {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  69 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OllamaRequest` is never constructed
[INFO] [stderr]    --> src/ai/ollama.rs:368:8
[INFO] [stderr]     |
[INFO] [stderr] 368 | struct OllamaRequest {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OllamaResponse` is never constructed
[INFO] [stderr]    --> src/ai/ollama.rs:376:8
[INFO] [stderr]     |
[INFO] [stderr] 376 | struct OllamaResponse {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `response` and `timestamp` are never read
[INFO] [stderr]   --> src/ai/gemini.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct CachedResponse {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 16 |     response: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 17 |     timestamp: SystemTime,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CachedResponse` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `is_expired` are never used
[INFO] [stderr]   --> src/ai/gemini.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl CachedResponse {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 21 |     fn new(response: String) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     fn is_expired(&self, ttl: Duration) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `api_key`, `model`, `client`, `cache`, `cache_ttl`, and `timeout` are never read
[INFO] [stderr]   --> src/ai/gemini.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | pub struct GeminiClient {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 38 |     api_key: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 39 |     model: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 40 |     client: Client,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 41 |     cache: Arc<Mutex<LruCache<String, CachedResponse>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 42 |     cache_ttl: Duration,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 43 |     timeout: Duration,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_cached`, `set_cache`, `make_request`, and `build_context_string` are never used
[INFO] [stderr]    --> src/ai/gemini.rs:70:14
[INFO] [stderr]     |
[INFO] [stderr]  46 | impl GeminiClient {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  70 |     async fn get_cached(&self, key: &str) -> Option<String> {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     async fn set_cache(&self, key: String, response: String) {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  87 |     async fn make_request(&self, prompt: String) -> Result<String> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 165 |     fn build_context_string(&self, context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GeminiRequest` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:401:8
[INFO] [stderr]     |
[INFO] [stderr] 401 | struct GeminiRequest {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Content` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:406:8
[INFO] [stderr]     |
[INFO] [stderr] 406 | struct Content {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Part` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:411:8
[INFO] [stderr]     |
[INFO] [stderr] 411 | struct Part {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GeminiResponse` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:417:8
[INFO] [stderr]     |
[INFO] [stderr] 417 | struct GeminiResponse {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Candidate` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:422:8
[INFO] [stderr]     |
[INFO] [stderr] 422 | struct Candidate {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResponseContent` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:427:8
[INFO] [stderr]     |
[INFO] [stderr] 427 | struct ResponseContent {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResponsePart` is never constructed
[INFO] [stderr]    --> src/ai/gemini.rs:432:8
[INFO] [stderr]     |
[INFO] [stderr] 432 | struct ResponsePart {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PromptBuilder` is never constructed
[INFO] [stderr]  --> src/ai/prompt.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct PromptBuilder;
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated functions are never used
[INFO] [stderr]    --> src/ai/prompt.rs:9:12
[INFO] [stderr]     |
[INFO] [stderr]   7 | impl PromptBuilder {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr]   8 |     /// Build a prompt for natural language command translation
[INFO] [stderr]   9 |     pub fn translate_command(nl_text: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  26 |     pub fn explain_command(command: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  49 |     pub fn analyze_error(command: &str, error: &str, exit_code: i32, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn suggest_completion(partial: &str, context: &CommandContext) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     pub fn assess_danger(command: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     fn build_context_section(context: &CommandContext) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     fn get_os_name() -> &'static str {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Debouncer` is never constructed
[INFO] [stderr]   --> src/ai/features.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct Debouncer {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `with_default_delay`, `should_proceed`, `debounce`, `reset`, and `delay` are never used
[INFO] [stderr]   --> src/ai/features.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl Debouncer {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] 21 |     /// Create a new debouncer with the specified delay
[INFO] [stderr] 22 |     pub fn new(delay: Duration) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn with_default_delay() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub async fn should_proceed(&self) -> bool {
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub async fn debounce(&self) {
[INFO] [stderr]    |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub async fn reset(&self) {
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn delay(&self) -> Duration {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AiFeatureManager` is never constructed
[INFO] [stderr]   --> src/ai/features.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub struct AiFeatureManager {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ai/features.rs:91:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl AiFeatureManager {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr]  90 |     /// Create a new AI feature manager
[INFO] [stderr]  91 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     fn build_context(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub async fn handle_natural_language(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub async fn handle_error(
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |     pub async fn handle_explain(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub async fn handle_autocomplete(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 261 |     pub async fn check_danger(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     pub fn config(&self) -> &FeatureConfig {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DataSanitizer` is never constructed
[INFO] [stderr]  --> src/ai/sanitizer.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct DataSanitizer {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ai/sanitizer.rs:16:12
[INFO] [stderr]     |
[INFO] [stderr]  14 | impl DataSanitizer {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr]  15 |     /// Create a new data sanitizer from security configuration
[INFO] [stderr]  16 |     pub fn new(config: &SecurityConfig) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  42 |     fn expand_tilde(path: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  52 |     pub fn sanitize_command(&self, cmd: &str) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  63 |     pub fn sanitize_history(&self, history: &[String]) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |     pub fn sanitize_env(&self, env: &HashMap<String, String>) -> HashMap<String, String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub fn is_sensitive_directory(&self, path: &Path) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     fn is_blacklisted_command(&self, cmd: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn should_send_to_ai(&self, cmd: &str, cwd: &Path) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LayoutManager` is never constructed
[INFO] [stderr]  --> src/ui/layout.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct LayoutManager {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/ui/layout.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl LayoutManager {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 12 |     /// Create a new layout manager from UI configuration
[INFO] [stderr] 13 |     pub fn new(config: &UiConfig) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub fn with_settings(show_sidebar: bool, sidebar_width: u16) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn layout(&self, area: Rect) -> (Rect, Option<Rect>) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn toggle_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn show_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn hide_sidebar(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub fn is_sidebar_visible(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn sidebar_width(&self) -> u16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 91 |     pub fn set_sidebar_width(&mut self, width: u16) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InputMode` is never used
[INFO] [stderr]  --> src/ui/input.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum InputMode {
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InputAction` is never used
[INFO] [stderr]   --> src/ui/input.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum InputAction {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InputHandler` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct InputHandler {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBindingMap` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | struct KeyBindingMap {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `KeyBinding` is never constructed
[INFO] [stderr]   --> src/ui/input.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 | struct KeyBinding {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `parse` and `matches` are never used
[INFO] [stderr]   --> src/ui/input.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl KeyBinding {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 55 |     /// Parse a keybinding string (e.g., "Ctrl+Space", "Alt+E")
[INFO] [stderr] 56 |     fn parse(s: &str) -> Option<Self> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |     fn matches(&self, event: &KeyEvent) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_config` and `has_conflicts` are never used
[INFO] [stderr]    --> src/ui/input.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 102 | impl KeyBindingMap {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 103 |     /// Create keybinding map from configuration
[INFO] [stderr] 104 |     fn from_config(config: &KeyBindings) -> Self {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     fn has_conflicts(&self) -> Vec<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/input.rs:150:12
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl InputHandler {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 149 |     /// Create a new input handler with the given keybindings
[INFO] [stderr] 150 |     pub fn new(keybindings: KeyBindings) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn handle_key(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     fn handle_normal_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     fn handle_natural_language_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |     fn handle_confirmation_mode(&mut self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 221 |     fn key_event_to_bytes(&self, event: KeyEvent) -> InputAction {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn mode(&self) -> InputMode {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 270 |     pub fn set_mode(&mut self, mode: InputMode) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     pub fn check_conflicts(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SpanType` is never used
[INFO] [stderr]  --> src/ui/syntax.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum SpanType {
[INFO] [stderr]   |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HighlightedSpan` is never constructed
[INFO] [stderr]   --> src/ui/syntax.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct HighlightedSpan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `style` are never used
[INFO] [stderr]   --> src/ui/syntax.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | impl HighlightedSpan {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 30 |     /// Create a new highlighted span
[INFO] [stderr] 31 |     pub fn new(text: String, span_type: SpanType) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn style(&self) -> Style {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SyntaxHighlighter` is never constructed
[INFO] [stderr]   --> src/ui/syntax.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct SyntaxHighlighter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set_enabled`, `is_enabled`, `highlight`, `classify_token`, and `validate` are never used
[INFO] [stderr]    --> src/ui/syntax.rs:55:12
[INFO] [stderr]     |
[INFO] [stderr]  53 | impl SyntaxHighlighter {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  54 |     /// Create a new syntax highlighter
[INFO] [stderr]  55 |     pub fn new(enabled: bool) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  60 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  65 |     pub fn is_enabled(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  70 |     pub fn highlight(&self, command: &str) -> Vec<HighlightedSpan> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn classify_token(&self, token: &str, is_first: bool) -> SpanType {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn validate(&self, command: &str) -> Vec<(usize, usize, String)> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NaturalLanguageFlowState` is never used
[INFO] [stderr]   --> src/ui/flow.rs:18:10
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum NaturalLanguageFlowState {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NaturalLanguageFlow` is never constructed
[INFO] [stderr]   --> src/ui/flow.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct NaturalLanguageFlow {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:37:12
[INFO] [stderr]     |
[INFO] [stderr]  35 | impl NaturalLanguageFlow {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr]  36 |     /// Create a new natural language flow controller
[INFO] [stderr]  37 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  45 |     pub async fn get_state(&self) -> NaturalLanguageFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  50 |     pub fn detect_natural_language(input: &str) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  59 |     pub async fn start_processing(&self, natural_language: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  68 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub async fn accept(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ErrorExplanationFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:152:10
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub enum ErrorExplanationFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ErrorExplanationFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:166:12
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub struct ErrorExplanationFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 171 | impl ErrorExplanationFlow {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 172 |     /// Create a new error explanation flow controller
[INFO] [stderr] 173 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 181 |     pub async fn get_state(&self) -> ErrorExplanationFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub async fn start_processing(
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 202 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 226 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 233 |     pub async fn get_suggested_fix(&self) -> Option<String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     pub async fn accept_fix(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 252 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandResult` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:270:12
[INFO] [stderr]     |
[INFO] [stderr] 270 | pub struct CommandResult {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `is_failure`, `is_success`, and `error_output` are never used
[INFO] [stderr]    --> src/ui/flow.rs:279:12
[INFO] [stderr]     |
[INFO] [stderr] 277 | impl CommandResult {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 278 |     /// Create a new command result
[INFO] [stderr] 279 |     pub fn new(command: String, exit_code: i32, stdout: String, stderr: String) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn is_failure(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 294 |  pub fn is_success(&self) -> bool {
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn error_output(&self) -> &str {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CommandExplanationFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:310:10
[INFO] [stderr]     |
[INFO] [stderr] 310 | pub enum CommandExplanationFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandExplanationFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:320:12
[INFO] [stderr]     |
[INFO] [stderr] 320 | pub struct CommandExplanationFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:327:12
[INFO] [stderr]     |
[INFO] [stderr] 325 | impl CommandExplanationFlow {
[INFO] [stderr]     | --------------------------- associated items in this implementation
[INFO] [stderr] 326 |     /// Create a new command explanation flow controller
[INFO] [stderr] 327 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 335 |     pub async fn get_state(&self) -> CommandExplanationFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     pub async fn start_processing(&self, command: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 349 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 372 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub async fn get_explanation(&self) -> Option<(String, String)> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AutocompleteFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:411:10
[INFO] [stderr]     |
[INFO] [stderr] 411 | pub enum AutocompleteFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AutocompleteFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:425:12
[INFO] [stderr]     |
[INFO] [stderr] 425 | pub struct AutocompleteFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:432:12
[INFO] [stderr]     |
[INFO] [stderr] 430 | impl AutocompleteFlow {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 431 |     /// Create a new autocomplete flow controller
[INFO] [stderr] 432 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub async fn get_state(&self) -> AutocompleteFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub async fn start_processing(&self, partial: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 454 |     pub async fn process(
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |     pub async fn clear(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 485 |     pub async fn get_suggestions(&self) -> Option<Vec<String>> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 494 |     pub async fn get_selected_suggestion(&self) -> Option<String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 507 |     pub async fn select_previous(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 523 |     pub async fn select_next(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 539 |     pub async fn accept_suggestion(&self, cursor_position: usize) -> Result<Option<(String, usize)>> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DangerDetectionFlowState` is never used
[INFO] [stderr]    --> src/ui/flow.rs:580:10
[INFO] [stderr]     |
[INFO] [stderr] 580 | pub enum DangerDetectionFlowState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DangerDetectionFlow` is never constructed
[INFO] [stderr]    --> src/ui/flow.rs:592:12
[INFO] [stderr]     |
[INFO] [stderr] 592 | pub struct DangerDetectionFlow {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/ui/flow.rs:600:12
[INFO] [stderr]     |
[INFO] [stderr] 598 | impl DangerDetectionFlow {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr] 599 |     /// Create a new danger detection flow controller
[INFO] [stderr] 600 |     pub fn new(ai_manager: Arc<AiFeatureManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 609 |     pub async fn get_state(&self) -> DangerDetectionFlowState {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 614 |     pub fn has_dangerous_pattern(&self, command: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 620 |     pub async fn start_checking(&self, command: String) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 629 |     pub async fn check(&self, command: &str, cwd: PathBuf) -> Result<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 642 |     pub async fn confirm(&self) -> Result<Option<String>> {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 657 |     pub async fn reject(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 664 |     pub async fn complete(&self) -> Result<()> {
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 671 |     pub async fn get_assessment(&self) -> Option<DangerAssessment> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 680 |     pub async fn get_input_mode(&self) -> InputMode {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 691 |     pub async fn get_sidebar_state(&self) -> AiSidebarState {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Theme` is never constructed
[INFO] [stderr]  --> src/ui/theme.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Theme {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TerminalColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct TerminalColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `UiColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct UiColors {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SidebarColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct SidebarColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SyntaxColors` is never constructed
[INFO] [stderr]   --> src/ui/theme.rs:64:12
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct SyntaxColors {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ColorDef` is never used
[INFO] [stderr]   --> src/ui/theme.rs:75:10
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub enum ColorDef {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `to_ratatui_color`, `rgb`, and `indexed` are never used
[INFO] [stderr]   --> src/ui/theme.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 80 | impl ColorDef {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 81 |     pub fn to_ratatui_color(self) -> Color {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn rgb(r: u8, g: u8, b: u8) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn indexed(i: u8) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `dracula`, `solarized_dark`, and `monokai` are never used
[INFO] [stderr]    --> src/ui/theme.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl Theme {
[INFO] [stderr]     | ---------- associated functions in this implementation
[INFO] [stderr]  98 |     /// Get the Dracula theme
[INFO] [stderr]  99 |     pub fn dracula() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn solarized_dark() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     pub fn monokai() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ThemeManager` is never constructed
[INFO] [stderr]    --> src/ui/theme.rs:256:12
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub struct ThemeManager {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `current`, `set_theme`, `available_themes`, and `add_theme` are never used
[INFO] [stderr]    --> src/ui/theme.rs:263:12
[INFO] [stderr]     |
[INFO] [stderr] 261 | impl ThemeManager {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 262 |     /// Create a new theme manager with default themes
[INFO] [stderr] 263 |     pub fn new(theme_name: &str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn current(&self) -> &Theme {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     pub fn set_theme(&mut self, theme_name: &str) -> Result<(), String> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn available_themes(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn add_theme(&mut self, theme: Theme) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]    --> src/config/settings.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub struct ConfigManager {
[INFO] [stderr]     |            ------------- field in this struct
[INFO] [stderr] 195 |     config: Config,
[INFO] [stderr] 196 |     path: PathBuf,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `save`, `reload`, `get_config_mut`, and `path` are never used
[INFO] [stderr]    --> src/config/settings.rs:413:12
[INFO] [stderr]     |
[INFO] [stderr] 199 | impl ConfigManager {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 424 |     pub fn reload(&mut self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `validate_config` and `load_with_validation` are never used
[INFO] [stderr]    --> src/config/settings.rs:770:8
[INFO] [stderr]     |
[INFO] [stderr] 768 | impl ConfigManager {
[INFO] [stderr]     | ------------------ associated functions in this implementation
[INFO] [stderr] 769 |     /// Validate configuration settings
[INFO] [stderr] 770 |     fn validate_config(config: &Config) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 815 |     pub fn load_with_validation() -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HistoryEntry` is never constructed
[INFO] [stderr]  --> src/utils/history.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct HistoryEntry {
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `with_exit_code` are never used
[INFO] [stderr]   --> src/utils/history.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl HistoryEntry {
[INFO] [stderr]    | ----------------- associated functions in this implementation
[INFO] [stderr] 17 |     /// Create a new history entry
[INFO] [stderr] 18 |     pub fn new(command: String, cwd: PathBuf) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn with_exit_code(command: String, cwd: PathBuf, exit_code: i32) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CommandHistory` is never constructed
[INFO] [stderr]   --> src/utils/history.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct CommandHistory {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/utils/history.rs:49:12
[INFO] [stderr]     |
[INFO] [stderr]  47 | impl CommandHistory {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr]  48 |     /// Create a new command history with the specified maximum size
[INFO] [stderr]  49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  67 |     pub fn with_path(max_size: usize, file_path: PathBuf) -> Result<Self> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn add(&mut self, entry: HistoryEntry) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn search(&self, query: &str) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     fn fuzzy_match(text: &str, query_chars: &[char]) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn get_recent(&self, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn get_by_directory(&self, dir: &Path, n: usize) -> Vec<&HistoryEntry> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     fn load(&mut self) -> Result<()> {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 239 |     pub fn all(&self) -> &[HistoryEntry] {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NexTermError` is never used
[INFO] [stderr]   --> src/error.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum NexTermError {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PtyError` is never used
[INFO] [stderr]   --> src/error.rs:44:10
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum PtyError {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AiProviderError` is never used
[INFO] [stderr]   --> src/error.rs:81:10
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub enum AiProviderError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ConfigError` is never used
[INFO] [stderr]    --> src/error.rs:116:10
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub enum ConfigError {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `UiError` is never used
[INFO] [stderr]    --> src/error.rs:156:10
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub enum UiError {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `FileIoError` is never used
[INFO] [stderr]    --> src/error.rs:180:10
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub enum FileIoError {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stderr]   --> src/logging.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum LogLevel {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] 20 |     Debug,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 21 |     Info,
[INFO] [stderr] 22 |     Warn,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 23 |     Error,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LogLevel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `debug_mode` and `min_level` are never read
[INFO] [stderr]   --> src/logging.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub struct LoggerConfig {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 40 |     /// Enable debug mode (detailed logging)
[INFO] [stderr] 41 |     pub debug_mode: bool,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub min_level: LogLevel,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoggerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `log` is never used
[INFO] [stderr]   --> src/logging.rs:96:8
[INFO] [stderr]    |
[INFO] [stderr] 64 | impl Logger {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 96 |     fn log(&mut self, level: LogLevel, component: &str, message: &str, context: Option<&str>) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `debug` is never used
[INFO] [stderr]    --> src/logging.rs:140:8
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn debug(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `debug_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:148:8
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub fn debug_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `info` is never used
[INFO] [stderr]    --> src/logging.rs:156:8
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub fn info(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `info_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:164:8
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub fn info_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `warn` is never used
[INFO] [stderr]    --> src/logging.rs:172:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn warn(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `warn_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:180:8
[INFO] [stderr]     |
[INFO] [stderr] 180 | pub fn warn_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error` is never used
[INFO] [stderr]    --> src/logging.rs:188:8
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub fn error(component: &str, message: &str) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error_with_context` is never used
[INFO] [stderr]    --> src/logging.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub fn error_with_context(component: &str, message: &str, context: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_error` is never used
[INFO] [stderr]    --> src/logging.rs:204:8
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub fn log_error<E: std::error::Error>(component: &str, error: &E) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AppEvent` is never used
[INFO] [stderr]   --> src/event_loop.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum AppEvent {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EventLoop` is never constructed
[INFO] [stderr]   --> src/event_loop.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub struct EventLoop {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/event_loop.rs:49:12
[INFO] [stderr]     |
[INFO] [stderr]  47 | impl EventLoop {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr]  48 |     /// Create a new event loop
[INFO] [stderr]  49 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub async fn run(&mut self) -> Result<()> {
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     async fn handle_pty_output(&mut self, data: Vec<u8>) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     async fn handle_user_input(&mut self, event: Event) -> Result<bool> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 215 |     async fn handle_ai_response(&mut self, response: String) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     async fn handle_config_reload(&mut self) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 238 |     async fn handle_terminal_resize(&mut self, rows: u16, cols: u16) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 249 |     async fn render_frame(&mut self) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nexterm` (bin "nexterm") generated 104 warnings (3 duplicates)
[INFO] [stderr] warning: unused import: `AiProviderType`
[INFO] [stderr]    --> src/ui/flow.rs:712:35
[INFO] [stderr]     |
[INFO] [stderr] 712 |     use crate::config::settings::{AiProviderType, FeatureConfig, SecurityConfig};
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::logging::*`
[INFO] [stderr]  --> src/error_tests.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::logging::*;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tempfile::TempDir`
[INFO] [stderr]   --> src/error_tests.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use tempfile::TempDir;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/error_tests.rs:76:9
[INFO] [stderr]    |
[INFO] [stderr] 76 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]   --> src/error_tests.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     use std::path::PathBuf;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `current_section` is assigned to, but never used
[INFO] [stderr]    --> src/ai/ollama.rs:601:13
[INFO] [stderr]     |
[INFO] [stderr] 601 |         let mut current_section = "";
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_current_section` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:610:17
[INFO] [stderr]     |
[INFO] [stderr] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ----------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 610 |                 current_section = "docs";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:607:17
[INFO] [stderr]     |
[INFO] [stderr] 604 |                 current_section = "explanation";
[INFO] [stderr]     |                 ------------------------------- `current_section` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 607 |                 current_section = "fix";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_section` is never read
[INFO] [stderr]    --> src/ai/ollama.rs:604:17
[INFO] [stderr]     |
[INFO] [stderr] 604 |                 current_section = "explanation";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:221:14
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:274:14
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> src/ui/layout.rs:287:14
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `suggestions`
[INFO] [stderr]    --> src/ui/flow.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |             suggestions,
[INFO] [stderr]     |             ^^^^^^^^^^^ help: try ignoring the field: `suggestions: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_bg`
[INFO] [stderr]    --> src/ui/theme.rs:441:17
[INFO] [stderr]     |
[INFO] [stderr] 441 |             let initial_bg = manager.current().terminal.background;
[INFO] [stderr]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_bg`
[INFO] [stderr]    --> src/ui/theme.rs:451:21
[INFO] [stderr]     |
[INFO] [stderr] 451 |                 let new_bg = manager.current().terminal.background;
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `content`
[INFO] [stderr]    --> src/error_tests.rs:226:17
[INFO] [stderr]     |
[INFO] [stderr] 226 |             let content = std::fs::read_to_string(&log_path).unwrap_or_default();
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LogCapture` is never constructed
[INFO] [stderr]   --> src/error_tests.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 |     struct LogCapture {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `capture`, and `get_logs` are never used
[INFO] [stderr]    --> src/error_tests.rs:91:12
[INFO] [stderr]     |
[INFO] [stderr]  90 |     impl LogCapture {
[INFO] [stderr]     |     --------------- associated items in this implementation
[INFO] [stderr]  91 |         fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  97 |         fn capture(&self, message: String) {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |         fn get_logs(&self) -> Vec<String> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeyCode`, `KeyEvent`, and `KeyModifiers`
[INFO] [stderr]    --> tests/integration_tests.rs:299:28
[INFO] [stderr]     |
[INFO] [stderr] 299 |     use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
[INFO] [stderr]     |                            ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terminal`
[INFO] [stderr]    --> tests/integration_tests.rs:292:10
[INFO] [stderr]     |
[INFO] [stderr] 292 |     let (terminal, sidebar) = manager.layout(area);
[INFO] [stderr]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `exit_status` is never used
[INFO] [stderr]    --> src/terminal/pty.rs:365:12
[INFO] [stderr]     |
[INFO] [stderr]  23 | impl PtyManager {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 365 |     pub fn exit_status(&mut self) -> Option<portable_pty::ExitStatus> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `sanitizer` and `debouncer` are never used
[INFO] [stderr]    --> src/ai/features.rs:291:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl AiFeatureManager {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn sanitizer(&self) -> &DataSanitizer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn debouncer(&self) -> &Debouncer {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `save`, `get_config_mut`, and `path` are never used
[INFO] [stderr]    --> src/config/settings.rs:413:12
[INFO] [stderr]     |
[INFO] [stderr] 199 | impl ConfigManager {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 413 |     pub fn save(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 440 |     pub fn get_config_mut(&mut self) -> &mut Config {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 445 |     pub fn path(&self) -> &PathBuf {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `default_history_path` are never used
[INFO] [stderr]   --> src/utils/history.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl CommandHistory {
[INFO] [stderr]    | ------------------- associated functions in this implementation
[INFO] [stderr] 48 |     /// Create a new command history with the specified maximum size
[INFO] [stderr] 49 |     pub fn new(max_size: usize) -> Result<Self> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     fn default_history_path() -> Result<PathBuf> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nexterm` (lib test) generated 21 warnings (3 duplicates) (run `cargo fix --lib -p nexterm --tests` to apply 12 suggestions)
[INFO] [stderr] warning: `nexterm` (test "integration_tests") generated 2 warnings (run `cargo fix --test "integration_tests" -p nexterm` to apply 2 suggestions)
[INFO] [stderr] warning: `nexterm` (bin "nexterm" test) generated 29 warnings (25 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.51s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nexterm-34f9654c298a87aa)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test ai::features::property_tests::test_disabled_features_dont_call_ai ... ok
[INFO] [stdout] test ai::features::property_tests::test_git_context_includes_branch ... ok
[INFO] [stdout] test ai::features::property_tests::test_error_data_sent_to_ai_when_enabled ... ok
[INFO] [stdout] test ai::features::property_tests::test_autocomplete_includes_context ... ok
[INFO] [stdout] test ai::features::property_tests::test_natural_language_sent_to_ai ... ok
[INFO] [stdout] test ai::features::tests::test_blacklisted_command_blocks_features ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_creation ... ok
[INFO] [stdout] test ai::features::tests::test_debouncer_default_delay ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain ... ok
[INFO] [stdout] test ai::features::tests::test_data_sanitization ... ok
[INFO] [stdout] test ai::features::tests::test_feature_manager_creation ... ok
[INFO] [stdout] test ai::features::tests::test_handle_autocomplete ... ok
[INFO] [stdout] test ai::features::tests::test_clone_shares_state ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language ... ok
[INFO] [stdout] test ai::features::tests::test_check_danger_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_autocomplete_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_natural_language_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_handle_explain_disabled ... ok
[INFO] [stdout] test ai::features::tests::test_reset_clears_state ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_first_request ... ok
[INFO] [stdout] test ai::features::tests::test_sensitive_directory_blocks_features ... ok
[INFO] [stdout] test ai::gemini::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::features::tests::test_debounce_waits_for_delay ... ok
[INFO] [stdout] test ai::features::tests::test_handle_error_disabled ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_ensures_minimum_delay ... ok
[INFO] [stdout] test ai::features::tests::test_multiple_rapid_requests ... ok
[INFO] [stdout] test ai::features::tests::test_should_proceed_blocks_rapid_requests ... ok
[INFO] [stdout] test ai::ollama::tests::test_cached_response_expiry ... ok
[INFO] [stdout] test ai::ollama::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test ai::gemini::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test ai::ollama::tests::test_danger_assessment_parsing ... ok
[INFO] [stdout] test ai::ollama::tests::test_error_analysis_parsing ... ok
[INFO] [stdout] test ai::gemini::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::ollama::tests::test_build_context_string ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::prompt::tests::test_analyze_error_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_assess_danger_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_git_branch ... ok
[INFO] [stdout] test ai::gemini::tests::test_gemini_client_creation ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_recent_commands ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_limits_recent_commands ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_without_git_branch ... ok
[INFO] [stdout] test ai::prompt::tests::test_danger_assessment_no_context ... ok
[INFO] [stdout] test ai::prompt::tests::test_empty_context ... ok
[INFO] [stdout] test ai::prompt::tests::test_explain_command_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_prompt_format_consistency ... ok
[INFO] [stdout] test ai::prompt::tests::test_suggest_completion_prompt ... ok
[INFO] [stdout] test ai::prompt::tests::test_translate_command_prompt ... ok
[INFO] [stdout] test ai::ollama::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_env_vars ... ok
[INFO] [stdout] test ai::prompt::tests::test_context_includes_os ... ok
[INFO] [stdout] test ai::gemini::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_clean_command_not_modified ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_blacklisted_commands_filtered ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_is_blacklisted_command ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_is_sensitive_directory ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_without_optional_fields ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_blacklisted_directories_disable_ai ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_api_key ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_history ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_env ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_token ... ok
[INFO] [stdout] test ai::tests::test_command_context_builder ... ok
[INFO] [stdout] test ai::tests::test_command_context_creation ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_should_send_to_ai ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider_missing_key ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitize_password_flag ... ok
[INFO] [stdout] test ai::tests::test_create_ollama_provider_missing_url ... ok
[INFO] [stdout] test ai::ollama::tests::test_context_with_environment_variables ... ok
[INFO] [stdout] test ai::gemini::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_builder ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_creation ... ok
[INFO] [stdout] test ai::tests::test_danger_assessment_safe ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_builder ... ok
[INFO] [stdout] test ai::tests::test_error_analysis_creation ... ok
[INFO] [stdout] test ai::sanitizer::tests::test_sanitizer_creation ... ok
[INFO] [stdout] test ai::tests::test_risk_level_description ... ok
[INFO] [stdout] test ai::tests::test_risk_level_is_dangerous ... ok
[INFO] [stdout] test config::settings::tests::test_config_directory_creation ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_with_varying_intervals ... ok
[INFO] [stdout] test config::settings::tests::test_config_file_contains_examples ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization ... ok
[INFO] [stdout] test ai::gemini::tests::test_analyze_error_request_format ... ok
[INFO] [stdout] test config::settings::tests::test_default_config ... ok
[INFO] [stdout] test config::settings::tests::test_default_config_file_creation ... ok
[INFO] [stdout] test config::settings::tests::test_default_config_values ... ok
[INFO] [stdout] test ai::ollama::tests::test_cache_avoids_redundant_lookups ... ok
[INFO] [stdout] test ai::features::property_tests::test_debouncing_limits_requests_per_period ... ok
[INFO] [stdout] test ai::tests::test_provider_can_be_shared ... ok
[INFO] [stdout] test ai::gemini::tests::test_cache_expiry_after_ttl ... ok
[INFO] [stdout] test ai::ollama::tests::test_explain_command_request_format ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_resource_cleanup ... ok
[INFO] [stdout] test error_tests::property_tests::test_pty_termination_handling ... ok
[INFO] [stdout] test error_tests::property_tests::test_user_notification_on_termination ... ok
[INFO] [stdout] test error_tests::tests::test_ai_provider_error_timeout ... ok
[INFO] [stdout] test error_tests::tests::test_error_chain ... ok
[INFO] [stdout] test error_tests::tests::test_config_error_invalid_toml ... ok
[INFO] [stdout] test error_tests::tests::test_nexterm_error_conversion ... ok
[INFO] [stdout] test error_tests::tests::test_pty_error_display ... ok
[INFO] [stdout] test error_tests::tests::test_ui_error_render_failed ... ok
[INFO] [stdout] test error_tests::tests::test_file_io_error_history_persist ... ok
[INFO] [stdout] test event_loop::tests::test_frame_rate_maintains_minimum_fps ... ok
[INFO] [stdout] test logging::tests::test_log_file_content ... ok
[INFO] [stdout] test ai::ollama::tests::test_translate_command_request_format ... ok
[INFO] [stdout] test logging::tests::test_log_level_display ... ok
[INFO] [stdout] test logging::tests::test_debug_mode_filtering ... ok
[INFO] [stdout] test logging::tests::test_logger_creation ... ok
[INFO] [stdout] test logging::tests::test_logger_init_with_file ... ok
[INFO] [stdout] test logging::tests::test_logging_functions ... ok
[INFO] [stdout] test logging::tests::test_log_level_ordering ... ok
[INFO] [stdout] test logging::tests::test_min_level_filtering ... ok
[INFO] [stdout] test logging::tests::test_logger_creates_parent_directory ... ok
[INFO] [stdout] test terminal::parser::tests::test_256_color ... ok
[INFO] [stdout] test terminal::parser::tests::test_ansi_parser_creation ... ok
[INFO] [stdout] test terminal::parser::tests::test_carriage_return ... ok
[INFO] [stdout] test terminal::parser::tests::test_clear_screen ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_movement ... ok
[INFO] [stdout] test terminal::parser::tests::test_cursor_positioning ... ok
[INFO] [stdout] test terminal::parser::tests::test_erase_in_line ... ok
[INFO] [stdout] test terminal::parser::tests::test_newline ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_bold ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_colors ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_italic ... ok
[INFO] [stdout] test terminal::parser::tests::test_sgr_underline ... ok
[INFO] [stdout] test terminal::parser::tests::test_simple_text_output ... ok
[INFO] [stdout] test ai::tests::test_create_ollama_provider ... ok
[INFO] [stdout] test error_tests::property_tests::test_debug_mode_enables_detailed_logging ... FAILED
[INFO] [stdout] test error_tests::property_tests::test_network_timeouts_recover_quickly ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigint ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_resize_with_various_dimensions ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigtstp ... ok
[INFO] [stdout] test ai::ollama::tests::test_ollama_client_creation ... ok
[INFO] [stdout] test terminal::pty::tests::test_detect_default_shell ... ok
[INFO] [stdout] test terminal::pty::signal_tests::test_signal_forwarding_sigterm ... FAILED
[INFO] [stdout] test terminal::pty::tests::test_custom_shell_override ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_creation ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_fallback ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_linux ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_macos ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_returns_valid_path ... ok
[INFO] [stdout] test terminal::pty::tests::test_shell_detection_windows ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_resize ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_determinism ... ok
[INFO] [stdout] test terminal::renderer::tests::test_process_output ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_multiline ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_simple_text ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_ansi_sequences ... ok
[INFO] [stdout] test terminal::pty::tests::test_pty_write_read ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_colors ... ok
[INFO] [stdout] test terminal::renderer::tests::test_renderer_creation ... ok
[INFO] [stdout] test terminal::renderer::property_tests::test_colors_applied_to_rendered_cells ... ok
[INFO] [stdout] test terminal::renderer::tests::test_render_with_cursor ... ok
[INFO] [stdout] test terminal::parser::property_tests::test_ansi_parsing_multiple_times ... ok
[INFO] [stdout] test config::settings::tests::test_config_serialization_round_trip ... ok
[INFO] [stdout] test ai::tests::test_create_gemini_provider ... ok
[INFO] [stdout] test error_tests::property_tests::test_all_errors_are_logged_with_context ... FAILED
[INFO] [stdout] test ai::tests::test_create_provider_with_different_timeouts ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_accept_suggestion ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_empty_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_get_selected_suggestion ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_get_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_navigation ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_autocomplete_flow_suggestions ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_explanation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_get_explanation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_processing ... ok
[INFO] [stdout] test ai::tests::test_create_provider_with_custom_model ... ok
[INFO] [stdout] test ui::flow::tests::test_command_explanation_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_creation ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_error_output_fallback ... ok
[INFO] [stdout] test ui::flow::tests::test_command_result_success ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_case_insensitive ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_check ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_checking ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_complete ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_confirm ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_get_assessment ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_input_modes ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_reject ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_sidebar_states ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_resize_signals_correct_dimensions ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_danger_detection_has_dangerous_pattern ... ok
[INFO] [stdout] test config::settings::tests::test_config_reload_applies_changes ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_clear ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_suggested_fix ... ok
[INFO] [stdout] test ui::flow::tests::test_detect_natural_language ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_accept_fix ... ok
[INFO] [stdout] test ui::flow::tests::test_error_explanation_flow_analysis ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_initial_state ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_reject ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_processing ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_translation ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_sidebar_states ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_accept ... ok
[INFO] [stdout] test ui::flow::tests::test_natural_language_flow_complete ... ok
[INFO] [stdout] test ui::input::property_tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::property_tests::test_no_conflicts_with_different_bindings ... ok
[INFO] [stdout] test ui::input::tests::test_alt_key_combinations ... ok
[INFO] [stdout] test ui::input::tests::test_arrow_keys ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_accept ... ok
[INFO] [stdout] test ui::input::property_tests::test_custom_keybindings_override_defaults ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_reject ... ok
[INFO] [stdout] test ui::input::tests::test_confirmation_mode_yes_no ... ok
[INFO] [stdout] test ui::input::tests::test_ctrl_key_combinations ... ok
[INFO] [stdout] test ui::input::tests::test_enter_key ... ok
[INFO] [stdout] test ui::input::tests::test_input_handler_creation ... ok
[INFO] [stdout] test ui::input::tests::test_invalid_keybinding_fallback ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_conflicts_detected ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing ... ok
[INFO] [stdout] test ui::input::tests::test_keybinding_parsing_invalid ... ok
[INFO] [stdout] test ui::input::tests::test_mode_transitions ... ok
[INFO] [stdout] test ui::input::tests::test_natural_language_mode_enter ... ok
[INFO] [stdout] test ui::input::tests::test_natural_language_mode_escape ... ok
[INFO] [stdout] test ui::input::tests::test_no_keybinding_conflicts ... ok
[INFO] [stdout] test ui::input::tests::test_normal_character_input ... ok
[INFO] [stdout] test ui::input::tests::test_explain_command ... ok
[INFO] [stdout] test ui::input::tests::test_trigger_ai_assist ... ok
[INFO] [stdout] test ui::input::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_layout_dimensions ... ok
[INFO] [stdout] test ui::layout::property_tests::test_multiple_toggles_maintain_consistency ... ok
[INFO] [stdout] test ui::input::property_tests::test_invalid_keybindings_fallback_to_defaults ... ok
[INFO] [stdout] test ui::input::property_tests::test_partial_invalid_keybindings ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_edge_case_below_minimum ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_edge_case_exact_minimum ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_creation ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_manager_with_settings ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_minimum_terminal_width ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_respects_sidebar_width_percentage ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_preserves_height ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_different_widths ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_toggle_preserves_total_area ... ok
[INFO] [stdout] test ui::layout::property_tests::test_sidebar_width_setting_preserved_across_toggles ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_hidden ... ok
[INFO] [stdout] test ui::layout::tests::test_layout_with_sidebar_visible ... ok
[INFO] [stdout] test ui::layout::tests::test_show_hide_sidebar ... ok
[INFO] [stdout] test ui::layout::tests::test_set_sidebar_width ... ok
[INFO] [stdout] test ui::layout::tests::test_toggle_sidebar ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_invalid_syntax_highlighted_as_warning ... ok
[INFO] [stdout] test ui::syntax::tests::test_empty_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_arguments ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_flags ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_long_flags ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_single_quotes ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_command_with_strings ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_complex_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_disabled ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_simple_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_highlight_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::tests::test_multiple_spaces ... ok
[INFO] [stdout] test ui::syntax::tests::test_new_highlighter ... ok
[INFO] [stdout] test ui::syntax::tests::test_set_enabled ... ok
[INFO] [stdout] test ui::syntax::tests::test_span_styles ... ok
[INFO] [stdout] test ui::syntax::tests::test_validate_unclosed_string ... ok
[INFO] [stdout] test ui::syntax::tests::test_validate_valid_command ... ok
[INFO] [stdout] test ui::syntax::tests::test_whitespace_only ... ok
[INFO] [stdout] test ui::theme::property_tests::test_theme_changes_apply_immediately ... ok
[INFO] [stdout] test terminal::renderer::property_tests::test_render_preserves_colors ... ok
[INFO] [stdout] test ui::theme::tests::test_all_default_themes_exist ... ok
[INFO] [stdout] test ui::theme::tests::test_color_conversion ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_colors_are_different ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_creation ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_fallback_to_default ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_add_custom_theme ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_available_themes ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_default ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_syntax_highlighting_updates_realtime ... FAILED
[INFO] [stdout] test ui::theme::tests::test_theme_manager_set_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_all_risk_levels ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_state_content ... ok
[INFO] [stdout] test error_tests::property_tests::test_ai_failures_dont_crash_terminal ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_danger_warning_with_all_fields ... ok
[INFO] [stdout] test ui::theme::tests::test_theme_manager_invalid_theme ... ok
[INFO] [stdout] test ui::widgets::tests::test_error_analysis_with_all_fields ... ok
[INFO] [stdout] test ui::widgets::tests::test_explanation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_idle_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_loading_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_multiline_explanation_wrapping ... ok
[INFO] [stdout] test ui::widgets::tests::test_reset_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_new_widget_starts_idle ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_offset_bounds ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_down ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test ui::widgets::tests::test_set_state_resets_scroll ... ok
[INFO] [stdout] test ui::widgets::tests::test_state_transitions ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_empty ... ok
[INFO] [stdout] test ui::widgets::tests::test_scroll_up ... ok
[INFO] [stdout] test ui::widgets::tests::test_suggestions_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_translation_state_content ... ok
[INFO] [stdout] test ui::widgets::tests::test_widget_rendering_with_buffer ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_commands_are_syntax_highlighted ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_env_vars_filtered ... ok
[INFO] [stdout] test utils::history::tests::test_add_command ... ok
[INFO] [stdout] test utils::history::tests::test_clear ... ok
[INFO] [stdout] test utils::history::tests::test_entry_with_exit_code ... ok
[INFO] [stdout] test utils::history::tests::test_directory_prioritization ... ok
[INFO] [stdout] test ui::syntax::property_tests::test_disabled_highlighting_shows_plain_text ... ok
[INFO] [stdout] test utils::history::tests::test_frequency_ranking ... ok
[INFO] [stdout] test utils::history::tests::test_fuzzy_search ... ok
[INFO] [stdout] test utils::history::tests::test_save_and_load ... ok
[INFO] [stdout] test utils::history::tests::test_max_size_enforcement ... ok
[INFO] [stdout] test utils::history::tests::test_history_creation ... ok
[INFO] [stdout] test utils::history::property_tests::test_directory_context_prioritization ... ok
[INFO] [stdout] test utils::history::property_tests::test_history_ranking_frequency_and_recency ... ok
[INFO] [stdout] test utils::history::property_tests::test_fuzzy_search_finds_matches ... ok
[INFO] [stdout] test ai::sanitizer::property_tests::test_sensitive_patterns_are_removed ... ok
[INFO] [stdout] test utils::history::property_tests::test_history_persistence_round_trip ... ok
[INFO] [stdout] test ui::flow::property_tests::test_failed_commands_are_captured ... ok
[INFO] [stdout] test ui::flow::property_tests::test_command_rejection_returns_to_normal ... ok
[INFO] [stdout] test ui::flow::property_tests::test_suggestion_insertion_respects_cursor_position ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_commands_require_confirmation ... ok
[INFO] [stdout] test ui::flow::property_tests::test_translated_commands_require_confirmation ... ok
[INFO] [stdout] test ui::flow::property_tests::test_ai_processing_doesnt_block_input ... ok
[INFO] [stdout] test ui::flow::property_tests::test_dangerous_patterns_trigger_warnings ... ok
[INFO] [stdout] test terminal::pty::property_tests::test_input_forwarding_preserves_data ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- error_tests::property_tests::test_debug_mode_enables_detailed_logging stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_debug_mode_enables_detailed_logging' (124) panicked at src/error_tests.rs:309:13:
[INFO] [stdout] Debug mode should log DEBUG level messages
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f5ca - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e22cbb1 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error_tests.rs:309:13
[INFO] [stdout]   20:     0x60b05e249181 - <&nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1} as core[d17f6591d688f3bd]::ops::function::Fn<(proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x60b05e08ae05 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:56
[INFO] [stdout]   22:     0x60b05e15a86f - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x60b05e2ef7bf - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x60b05e2a78ab - __rust_try
[INFO] [stdout]   25:     0x60b05e295669 - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x60b05e295669 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x60b05e07f5f5 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:16
[INFO] [stdout]   28:     0x60b05e0f637b - proptest[9b31c341e6e1dea0]::test_runner::scoped_panic_hook::internal::with_hook::<core[d17f6591d688f3bd]::result::Result<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::any::Any + core[d17f6591d688f3bd]::marker::Send>>, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/scoped_panic_hook.rs:130:9
[INFO] [stdout]   29:     0x60b05e04a6f9 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:256:9
[INFO] [stdout]   30:     0x60b05dfa6049 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::tuple::TupleValueTree<(proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>, proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>, proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>)>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:729:22
[INFO] [stdout]   31:     0x60b05df9476c - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:671:28
[INFO] [stdout]   32:     0x60b05dfe45d3 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:605:18
[INFO] [stdout]   33:     0x60b05df7f93c - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:575:14
[INFO] [stdout]   34:     0x60b05dfedcf6 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:418:18
[INFO] [stdout]   35:     0x60b05e23e464 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   36:     0x60b05e22a417 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   37:     0x60b05e133166 - <nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   59:     0x7edf52468a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_debug_mode_enables_detailed_logging' (124) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Debug mode should log DEBUG level messages.
[INFO] [stdout] minimal failing input: component = "rw__", debug_msg = "gbdkupju qt  ak yba ga   c ppzwwcp  psm", info_msg = " ian l    f  ii   w  fn v  rq h"
[INFO] [stdout] 	successes: 0
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f598 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e23e600 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x60b05e22a417 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x60b05e133166 - <nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_debug_mode_enables_detailed_logging::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   43:     0x7edf52468a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- terminal::pty::signal_tests::test_signal_forwarding_sigterm stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'terminal::pty::signal_tests::test_signal_forwarding_sigterm' (232) panicked at src/terminal/pty.rs:618:9:
[INFO] [stdout] assertion failed: !pty.is_alive()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f5ca - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05ec9e5a2 - core[d17f6591d688f3bd]::panicking::panic
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x60b05e274717 - nexterm[959bd7a73adbc87d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:618:9
[INFO] [stdout]   21:     0x60b05e1bee72 - <core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>> as core[d17f6591d688f3bd]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x60b05e1bf0ed - <core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>> as core[d17f6591d688f3bd]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x60b05e1e692d - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70
[INFO] [stdout]   24:     0x60b05e1e592b - tokio[ef58671c5aa85e38]::task::coop::with_budget::<core[d17f6591d688f3bd]::task::poll::Poll<()>, <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   25:     0x60b05e1e592b - tokio[ef58671c5aa85e38]::task::coop::budget::<core[d17f6591d688f3bd]::task::poll::Poll<()>, <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   26:     0x60b05e1e592b - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25
[INFO] [stdout]   27:     0x60b05e1c5940 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Context>::enter::<core[d17f6591d688f3bd]::task::poll::Poll<()>, <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19
[INFO] [stdout]   28:     0x60b05e1de07d - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44
[INFO] [stdout]   29:     0x60b05e1d7df4 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68
[INFO] [stdout]   30:     0x60b05e1c208b - <tokio[ef58671c5aa85e38]::runtime::context::scoped::Scoped<tokio[ef58671c5aa85e38]::runtime::scheduler::Context>>::set::<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}, (alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   31:     0x60b05e1aa0a9 - tokio[ef58671c5aa85e38]::runtime::context::set_scheduler::<(alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>), <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   32:     0x60b05e287e72 - <std[fce30c26ee6459b]::thread::local::LocalKey<tokio[ef58671c5aa85e38]::runtime::context::Context>>::try_with::<tokio[ef58671c5aa85e38]::runtime::context::set_scheduler<(alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>), <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/local.rs:462:12
[INFO] [stdout]   33:     0x60b05e285cfe - <std[fce30c26ee6459b]::thread::local::LocalKey<tokio[ef58671c5aa85e38]::runtime::context::Context>>::with::<tokio[ef58671c5aa85e38]::runtime::context::set_scheduler<(alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>), <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/local.rs:426:20
[INFO] [stdout]   34:     0x60b05e18869d - tokio[ef58671c5aa85e38]::runtime::context::set_scheduler::<(alloc[dad09f3a48280dba]::boxed::Box<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::Core>, core[d17f6591d688f3bd]::option::Option<()>), <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   35:     0x60b05e1cece0 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>::{closure#0}, core[d17f6591d688f3bd]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27
[INFO] [stdout]   36:     0x60b05e1d14d6 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24
[INFO] [stdout]   37:     0x60b05e1d4980 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   38:     0x60b05e1f5133 - tokio[ef58671c5aa85e38]::runtime::context::runtime::enter_runtime::<<tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   39:     0x60b05e1c3261 - <tokio[ef58671c5aa85e38]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   40:     0x60b05e2a8354 - <tokio[ef58671c5aa85e38]::runtime::runtime::Runtime>::block_on_inner::<core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   41:     0x60b05e2a92df - <tokio[ef58671c5aa85e38]::runtime::runtime::Runtime>::block_on::<core[d17f6591d688f3bd]::pin::Pin<&mut dyn core[d17f6591d688f3bd]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   42:     0x60b05e27cf23 - nexterm[959bd7a73adbc87d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:618:33
[INFO] [stdout]   43:     0x60b05e273eb7 - nexterm[959bd7a73adbc87d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/terminal/pty.rs:604:46
[INFO] [stdout]   44:     0x60b05e137826 - <nexterm[959bd7a73adbc87d]::terminal::pty::signal_tests::test_signal_forwarding_sigterm::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   47:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   48:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   49:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   50:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   51:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   52:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   53:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   54:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   55:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   56:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   57:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   58:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   59:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   60:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   61:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   62:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   63:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   64:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   65:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   66:     0x7edf52468a64 - clone
[INFO] [stdout]   67:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_tests::property_tests::test_all_errors_are_logged_with_context stdout ----
[INFO] [stdout] [2026-05-03 23:02:52.140] [ERROR] [_ce_______vfpl__0] i  b   zeansidmvzui gzyms  gkqgciv 0 | Context: hsi00 b34d 63g  9w 0
[INFO] [stdout] [2026-05-03 23:02:52.163] [ERROR] [_a___i_1]  ok e idkj sp kes eod  kc qzchq  1 | Context: 9 n   4   1
[INFO] [stdout] [2026-05-03 23:02:52.185] [ERROR] [__u_2] evq   rzn   lds   cj g lx yu   o  2 | Context: 883i  4ht   p0u 2
[INFO] [stdout] [2026-05-03 23:02:52.196] [ERROR] [j__lmj_3]     dt  p    uqlholnl w 3 | Context:  d g 20v mdq 5jh hk6 h hjd55 3
[INFO] [stdout] [2026-05-03 23:02:52.229] [ERROR] [s_sa__s__4]  s lveg   uylpbqq hx w   pydnr cd  qjc 4 | Context: kn k6t5p6 4
[INFO] [stdout] [2026-05-03 23:02:52.247] [ERROR] [k__p_q_h_jsub_5] i zybd jyjc ue w  y  alxp   kvdn jeszb w  5 | Context: 91q a1 kj  c qxc 2  h f   5
[INFO] [stdout] [2026-05-03 23:02:52.263] [ERROR] [_h__s_s_6]   qpes ay cif  xn w rm    cu vz r     u   f c  6 | Context: e6 v 0 6
[INFO] [stdout] [2026-05-03 23:02:52.285] [ERROR] [o_nlg_7] wr vtpuww h p  g  al q   s 7 | Context: ax904fbcru534r3hg 8w 95 9s  k 7
[INFO] [stdout] [2026-05-03 23:02:52.298] [ERROR] [mf_gq_rq_yfvi_z_8] f w   eleikwz  su rd  l 8 | Context: 97 4  5 j286 5x0 b gb x e 8
[INFO] [stdout] [2026-05-03 23:02:52.313] [ERROR] [rw___9] gbdkupju qt  ak yba ga   c ppzwwcp  psm 9 | Context:  3an3l 7  f 63i 8  9
[INFO] [stdout] [2026-05-03 23:02:52.341] [ERROR] [e_yrjpe_10]  att r  oj  bmvrk   v    u 10 | Context: 77u65byx 7  7itj518 10
[INFO] [stdout] [2026-05-03 23:02:52.352] [ERROR] [kixt__xu____11]  mz dm  cw     eu  z  11 | Context: x xu4 elp ljv 11
[INFO] [stdout] [2026-05-03 23:02:52.390] [ERROR] [vvi_12] o eojo  decrgao jz  d   yq ux n ur vgwvvbin 12 | Context: b q3o3hycta055us  12
[INFO] [stdout] [2026-05-03 23:02:52.441] [ERROR] [_wq_oz__13]  w dwt pu  i    pjxv  y r x ww   inpi pzwxy  13 | Context: e0h  62mo 9d  90n52019y 13
[INFO] [stdout] [2026-05-03 23:02:52.454] [ERROR] [tx_v_paa___hm_f_14]   xa   u   zet 14 | Context:  8kv6pbbthqg 11l2b   2r vyvz  14
[INFO] [stdout] [2026-05-03 23:02:52.466] [ERROR] [___vw_x_15] ed n pbwzak  r bh    c myactw 15 | Context: 8 60p 41  6 gkaa fbo 15
[INFO] [stdout] [2026-05-03 23:02:52.478] [ERROR] [_qbkvh_vjzzr__16] n     d  uu st  c ro orxemgj 16 | Context: nc   3n b0  g5 dq 16
[INFO] [stdout] [2026-05-03 23:02:52.499] [ERROR] [sommlg_ytsn___17]      n   g    j  u y  m  l w  17 | Context: j9 u0qb f3y80pty y6  j m19 17
[INFO] [stdout] [2026-05-03 23:02:52.511] [ERROR] [x_r_ckz____y__18] heij  s  q q 18 | Context: tz 59mxhu 00 i31 j4i1 792f0q1r 18
[INFO] [stdout] [2026-05-03 23:02:52.699] [ERROR] [in__gdv__jic____19] rss jgu  th    we 19 | Context: l45c 2081 5 x   t6e 646xsz1 19
[INFO] [stdout] [2026-05-03 23:02:52.743] [ERROR] [_j___zk___20] a l  ee ee ryhn dny  i   ru  wikg    vlgfz 20 | Context: 55ue7jv 31r y8ku1  e59 20
[INFO] [stdout] [2026-05-03 23:02:52.754] [ERROR] [_neu__t_vgwjax_21] bqklgtms   m cgk 21 | Context: e1  e 21
[INFO] [stdout] [2026-05-03 23:02:52.772] [ERROR] [i_ocwhj__22] z oyvu sdrg zv  o d   iik v cq i xplg jbhamtvuj v 22 | Context: 79z39 k8i 22
[INFO] [stdout] [2026-05-03 23:02:52.790] [ERROR] [m_fn_23] dj  yn  jsi bgga q   x mdgqoaspr dc   ge  23 | Context:  8m7cfp 6rwtce 5xx zt 23
[INFO] [stdout] [2026-05-03 23:02:52.805] [ERROR] [hxkbvg_24] q a ihv  yq fk gb k j n zl 24 | Context:  ww d 4582g 24
[INFO] [stdout] [2026-05-03 23:02:52.832] [ERROR] [ihj___xh_25]  t   owylvlu v vsss  25 | Context: 73ys78 vnw 83  ifiy29  s 4  25
[INFO] [stdout] [2026-05-03 23:02:52.849] [ERROR] [mmvo_ye__r_v_26] rio vv  rpzbmg 26 | Context: 9 j110 i  688 0n l  8 y9leo 26
[INFO] [stdout] [2026-05-03 23:02:52.886] [ERROR] [t__onn______j_27] yo cxp o  n nnbun   z n    s 27 | Context:   h  qxe   2 vyo7   l7n 27
[INFO] [stdout] [2026-05-03 23:02:52.937] [ERROR] [_q___e_ig_hyz_28] u rgg hxsz rd    fr xjg    pv p nmijuw 28 | Context:   3 24v 28
[INFO] [stdout] [2026-05-03 23:02:52.975] [ERROR] [n_wb_dpno_s_n_y_29] m jhj d mjd w   xre bvzfa    ik   rf  s  xhle  29 | Context: 6y 2q6m 7 zs35 29
[INFO] [stdout] [2026-05-03 23:02:52.994] [ERROR] [_x__hls___rhf_30] t   pw  a i exs   b   30 | Context: 5y1025ba  r5 f8v5 1  5tbjgmud5 30
[INFO] [stdout] [2026-05-03 23:02:53.112] [ERROR] [_hg___31]    en f r  lv  i v v zfw m sajok   q 31 | Context: 27z5o k21g 369t4 8 31
[INFO] [stdout] [2026-05-03 23:02:53.198] [ERROR] [_iv_32] r i  gxjv tzfyy l 32 | Context: 8b 12hm  cns0c     0 l4i9  32
[INFO] [stdout] [2026-05-03 23:02:53.237] [ERROR] [_d_p__g___z__v_33] u  ydp  knf xq ac 33 | Context: 8    e 33
[INFO] [stdout] [2026-05-03 23:02:53.298] [ERROR] [_r__gk__a__g_34] wfvr  ts gw ebu  f  crg ah  f f  34 | Context:  2  46 67h156 34
[INFO] [stdout] [2026-05-03 23:02:53.313] [ERROR] [o____l_i____35] xix         f  ojk a 35 | Context: ggd  q 35
[INFO] [stdout] [2026-05-03 23:02:53.441] [ERROR] [_jm_xm_g___vk_36]  fcvr  gu  36 | Context: nxxo mctx6b  3 o88t 36
[INFO] [stdout] [2026-05-03 23:02:53.526] [ERROR] [_xr____y_dx__r_37]   ukhm c kq  pwvttbyg 37 | Context: l u  91v 0qbi 37
[INFO] [stdout] [2026-05-03 23:02:53.543] [ERROR] [_iu__bsnh_38] c  d lbykle  s  ufffu d n em    38 | Context: o5z 4l36z 1c 3loawha9l4j 38
[INFO] [stdout] [2026-05-03 23:02:53.564] [ERROR] [mei_39] bkp o    uv z  nnren o nei  xy  q kpu  39 | Context: d 5 8 jqr 7 1 nfg5g 39
[INFO] [stdout] [2026-05-03 23:02:53.597] [ERROR] [y_____oui_40] w c       nhop  i u    yidn  zh xi   oa w xi msf 40 | Context:  8gnbl   f yqq  40
[INFO] [stdout] [2026-05-03 23:02:53.611] [ERROR] [gi__l___41]  s kyl dbt    m  nznvxk h onen  41 | Context: bspica  41
[INFO] [stdout] [2026-05-03 23:02:53.623] [ERROR] [ezj_42] tr  fc    s  qmo ol  l 42 | Context:  89 53 8j  bkqa7e70hh 5  42
[INFO] [stdout] [2026-05-03 23:02:53.654] [ERROR] [_wbypd_n_43] e  j jxajgvp   eao    yv    n sukg   oxfne    c  43 | Context:  94c0 v  q05l8 fyyi  84 i9  43
[INFO] [stdout] [2026-05-03 23:02:53.834] [ERROR] [lo___oazx_44]   v ek xyyjz  m  iijhj d n  rjpo e  44 | Context: 1 o  5jn a  g57jt ty  ne 7 44
[INFO] [stdout] [2026-05-03 23:02:53.847] [ERROR] [_u_t____x_45] n rj   ssblx ip wid 45 | Context:       q 3 5m03 014w 45
[INFO] [stdout] [2026-05-03 23:02:53.926] [ERROR] [f____46] sehkq tolrlcb ad  nm   x vze ugo l  pity 46 | Context: s 1g    h35  2f27afj0 46
[INFO] [stdout] [2026-05-03 23:02:53.983] [ERROR] [o_bgnu_rj_t_t_47]      i q  y    xll e kg 47 | Context: xd wc c30ee  47
[INFO] [stdout] [2026-05-03 23:02:54.001] [ERROR] [__e_yp_48]  t  pk       l 48 | Context: 31u7 o  xgn0d3ij70 48
[INFO] [stdout] [2026-05-03 23:02:54.018] [ERROR] [____wt_dvhu__49]    n    ct ar lfo 49 | Context:   2 z  7  5ytx6 b7p 5cmh2s bg  49
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_all_errors_are_logged_with_context' (123) panicked at src/error_tests.rs:150:13:
[INFO] [stdout] Log should contain ERROR level
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f5ca - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e22bf9c - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/error_tests.rs:150:13
[INFO] [stdout]   20:     0x60b05e249121 - <&nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1} as core[d17f6591d688f3bd]::ops::function::Fn<(proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x60b05e08abf5 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:56
[INFO] [stdout]   22:     0x60b05e15a82f - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x60b05e2ef6bf - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x60b05e2a78ab - __rust_try
[INFO] [stdout]   25:     0x60b05e2954d9 - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x60b05e2954d9 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x60b05e07f375 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:16
[INFO] [stdout]   28:     0x60b05e0f62db - proptest[9b31c341e6e1dea0]::test_runner::scoped_panic_hook::internal::with_hook::<core[d17f6591d688f3bd]::result::Result<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::any::Any + core[d17f6591d688f3bd]::marker::Send>>, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/scoped_panic_hook.rs:130:9
[INFO] [stdout]   29:     0x60b05e049b19 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<(&str, &str, &str), (alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String, alloc[dad09f3a48280dba]::string::String)>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:256:9
[INFO] [stdout]   30:     0x60b05dfa55c9 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::tuple::TupleValueTree<(proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>, proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>, proptest[9b31c341e6e1dea0]::string::RegexGeneratorValueTree<alloc[dad09f3a48280dba]::string::String>)>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, &nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:729:22
[INFO] [stdout]   31:     0x60b05df93eac - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:671:28
[INFO] [stdout]   32:     0x60b05dfe2d09 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:620:31
[INFO] [stdout]   33:     0x60b05df7f76c - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:575:14
[INFO] [stdout]   34:     0x60b05dfedc36 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run::<proptest[9b31c341e6e1dea0]::strategy::map::Map<(&str, &str, &str), nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}>, nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:418:18
[INFO] [stdout]   35:     0x60b05e23dffb - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   36:     0x60b05e22a3e7 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   37:     0x60b05e133126 - <nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   59:     0x7edf52468a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] [2026-05-03 23:02:54.044] [ERROR] [___wt_dvhu__50]    n    ct ar lfo 50 | Context:   2 z  7  5ytx6 b7p 5cmh2s bg  50
[INFO] [stdout] [2026-05-03 23:02:54.061] [ERROR] [____wt_dvhu__51]    n    ct ar lfo 51 | Context:   2 z  7  5ytx6 b7p 5cmh2s bg  51
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/error_tests.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'error_tests::property_tests::test_all_errors_are_logged_with_context' (123) panicked at src/error_tests.rs:106:5:
[INFO] [stdout] Test failed: Log should contain ERROR level.
[INFO] [stdout] minimal failing input: component = "____wt_dvhu_", error_msg = "   n    ct ar lfo", context_info = "  2 z  7  5ytx6 b7p 5cmh2s bg "
[INFO] [stdout] 	successes: 32
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f598 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e23e197 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x60b05e22a3e7 - nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x60b05e133126 - <nexterm[959bd7a73adbc87d]::error_tests::property_tests::test_all_errors_are_logged_with_context::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   43:     0x7edf52468a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ui::syntax::property_tests::test_syntax_highlighting_updates_realtime stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::syntax::property_tests::test_syntax_highlighting_updates_realtime' (2092) panicked at src/ui/syntax.rs:466:17:
[INFO] [stdout] Highlighting took 75ms, should be < 10ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f598 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e1aea53 - nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ui/syntax.rs:466:17
[INFO] [stdout]   20:     0x60b05e1bcffb - <&nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1} as core[d17f6591d688f3bd]::ops::function::Fn<(proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:263:22
[INFO] [stdout]   21:     0x60b05e088f9c - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:56
[INFO] [stdout]   22:     0x60b05e15a46c - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   23:     0x60b05e2ee9cc - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x60b05e2a78ab - __rust_try
[INFO] [stdout]   25:     0x60b05e293ec3 - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   26:     0x60b05e293ec3 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x60b05e07d099 - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:258:16
[INFO] [stdout]   28:     0x60b05e0f5c5f - proptest[9b31c341e6e1dea0]::test_runner::scoped_panic_hook::internal::with_hook::<core[d17f6591d688f3bd]::result::Result<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>, alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::any::Any + core[d17f6591d688f3bd]::marker::Send>>, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#3}, proptest[9b31c341e6e1dea0]::test_runner::runner::call_test<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>::{closure#4}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/scoped_panic_hook.rs:130:9
[INFO] [stdout]   29:     0x60b05e03f79d - proptest[9b31c341e6e1dea0]::test_runner::runner::call_test::<proptest[9b31c341e6e1dea0]::sugar::NamedArguments<&str, alloc[dad09f3a48280dba]::string::String>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:256:9
[INFO] [stdout]   30:     0x60b05df98874 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_one_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::collection::VecValueTree<proptest[9b31c341e6e1dea0]::strategy::unions::TupleUnionValueTree<(proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>, core[d17f6591d688f3bd]::option::Option<proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>>, core[d17f6591d688f3bd]::option::Option<proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>>, core[d17f6591d688f3bd]::option::Option<proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>>, core[d17f6591d688f3bd]::option::Option<proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>>, core[d17f6591d688f3bd]::option::Option<proptest[9b31c341e6e1dea0]::strategy::lazy::LazyValueTree<&str>>)>>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, &nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:729:22
[INFO] [stdout]   31:     0x60b05df80fb8 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::gen_and_run_case::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::collection::VecStrategy<proptest[9b31c341e6e1dea0]::strategy::unions::TupleUnion<((u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>))>>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:671:28
[INFO] [stdout]   32:     0x60b05dfb5bea - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process_with_replay::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::collection::VecStrategy<proptest[9b31c341e6e1dea0]::strategy::unions::TupleUnion<((u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>))>>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}, alloc[dad09f3a48280dba]::vec::into_iter::IntoIter<core[d17f6591d688f3bd]::result::Result<(), proptest[9b31c341e6e1dea0]::test_runner::errors::TestCaseError>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:620:31
[INFO] [stdout]   33:     0x60b05df7b9cc - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run_in_process::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::collection::VecStrategy<proptest[9b31c341e6e1dea0]::strategy::unions::TupleUnion<((u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>))>>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:575:14
[INFO] [stdout]   34:     0x60b05dfec2b6 - <proptest[9b31c341e6e1dea0]::test_runner::runner::TestRunner>::run::<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::strategy::map::Map<proptest[9b31c341e6e1dea0]::collection::VecStrategy<proptest[9b31c341e6e1dea0]::strategy::unions::TupleUnion<((u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>), (u32, alloc[dad09f3a48280dba]::sync::Arc<&str>))>>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::command_string::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}>, nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#1}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/test_runner/runner.rs:418:18
[INFO] [stdout]   35:     0x60b05e1b8260 - nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   36:     0x60b05e1ae137 - nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   37:     0x60b05e136866 - <nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   40:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   41:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   42:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   43:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   44:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   45:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   46:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   47:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   48:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   49:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   50:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   51:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   52:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   53:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   54:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   55:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   56:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   57:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   58:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   59:     0x7edf52468a64 - clone
[INFO] [stdout]   60:                0x0 - <unknown>
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/ui/syntax.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'ui::syntax::property_tests::test_syntax_highlighting_updates_realtime' (2092) panicked at src/ui/syntax.rs:420:5:
[INFO] [stdout] Test failed: Highlighting took 75ms, should be < 10ms.
[INFO] [stdout] minimal failing input: cmd = "'Ik213AON' tI_1zVaN5jnzL.O1WIaf7 'wq 278qMFuW eMM IjogrT2Ybms'"
[INFO] [stdout] 	successes: 18
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60b05ec8435a - std[fce30c26ee6459b]::backtrace_rs::backtrace::trace_unsynchronized::<std[fce30c26ee6459b]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60b05ec8435a - std[fce30c26ee6459b]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60b05ec8435a - <<std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[d17f6591d688f3bd]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60b05ec9dd9a - <core[d17f6591d688f3bd]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60b05ec9dd9a - core[d17f6591d688f3bd]::fmt::write
[INFO] [stdout]    6:     0x60b05ec8a062 - std[fce30c26ee6459b]::io::default_write_fmt::<alloc[dad09f3a48280dba]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x60b05ec8a062 - <alloc[dad09f3a48280dba]::vec::Vec<u8> as std[fce30c26ee6459b]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60b05ec5f4df - <std[fce30c26ee6459b]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60b05ec5f4df - std[fce30c26ee6459b]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60b05ec7afc9 - std[fce30c26ee6459b]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60b05e443b3c - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60b05e443b3c - test[9653f4f1d2ca1489]::test_main_inner::<test[9653f4f1d2ca1489]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60b05ec7b242 - <alloc[dad09f3a48280dba]::boxed::Box<dyn for<'a, 'b> core[d17f6591d688f3bd]::ops::function::Fn<(&'a std[fce30c26ee6459b]::panic::PanicHookInfo<'b>,), Output = ()> + core[d17f6591d688f3bd]::marker::Sync + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::Fn<(&std[fce30c26ee6459b]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x60b05ec7b242 - std[fce30c26ee6459b]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60b05ec5f598 - std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x60b05ec53ea9 - std[fce30c26ee6459b]::sys::backtrace::__rust_end_short_backtrace::<std[fce30c26ee6459b]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60b05ec6055d - __rustc[de152adb51f02556]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x60b05ec9e5dc - core[d17f6591d688f3bd]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60b05e1b841a - nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x60b05e1ae137 - nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.9.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x60b05e136866 - <nexterm[959bd7a73adbc87d]::ui::syntax::property_tests::test_syntax_highlighting_updates_realtime::{closure#0} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x60b05e436e1b - <fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60b05e436e1b - test[9653f4f1d2ca1489]::__rust_begin_short_backtrace::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, fn() -> core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x60b05e44460b - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x60b05e44460b - std[fce30c26ee6459b]::panicking::catch_unwind::<core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>, core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x60b05e44460b - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<test[9653f4f1d2ca1489]::run_test_in_process::{closure#0}>, core[d17f6591d688f3bd]::result::Result<(), alloc[dad09f3a48280dba]::string::String>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test_in_process
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x60b05e44460b - test[9653f4f1d2ca1489]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60b05e43dd24 - test[9653f4f1d2ca1489]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60b05e43dd24 - std[fce30c26ee6459b]::sys::backtrace::__rust_begin_short_backtrace::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x60b05e447212 - <core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::do_call::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x60b05e447212 - std[fce30c26ee6459b]::panicking::catch_unwind::<(), core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x60b05e447212 - std[fce30c26ee6459b]::panic::catch_unwind::<core[d17f6591d688f3bd]::panic::unwind_safe::AssertUnwindSafe<std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x60b05e447212 - std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked::<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x60b05e447212 - <std[fce30c26ee6459b]::thread::lifecycle::spawn_unchecked<test[9653f4f1d2ca1489]::run_test::{closure#1}, ()>::{closure#1} as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x60b05ec8324f - <alloc[dad09f3a48280dba]::boxed::Box<dyn core[d17f6591d688f3bd]::ops::function::FnOnce<(), Output = ()> + core[d17f6591d688f3bd]::marker::Send> as core[d17f6591d688f3bd]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x60b05ec8324f - <std[fce30c26ee6459b]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b8e88e5ddf5521a9f43ee3f62a702388c713e4bb/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7edf523dbaa4 - <unknown>
[INFO] [stdout]   43:     0x7edf52468a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     error_tests::property_tests::test_all_errors_are_logged_with_context
[INFO] [stdout]     error_tests::property_tests::test_debug_mode_enables_detailed_logging
[INFO] [stdout]     terminal::pty::signal_tests::test_signal_forwarding_sigterm
[INFO] [stdout]     ui::syntax::property_tests::test_syntax_highlighting_updates_realtime
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 325 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.44s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e8c298c9398bc9ab9f6bc9877939ba6585da7e44290b617da3576955673d6256", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8c298c9398bc9ab9f6bc9877939ba6585da7e44290b617da3576955673d6256", kill_on_drop: false }`
[INFO] [stdout] e8c298c9398bc9ab9f6bc9877939ba6585da7e44290b617da3576955673d6256
